<?php
include_once ("DaoJornada.class.php");
include_once ("LasJornadas.class.php");
include_once ("DaoJornada_Corporacion.class.php");
class Jornada 
{
	var $fecha_inicio, $fecha_finalizacion, $tipo, $codigo_jornada;
	var $objDaoJor,$objDaorCorJor;
	var $listaJornadas,$listaCorpJor,$codigo;
	
	public function __construct()
	{
		$this->objDaoJor= new DaoJornada();
		$this->objDaorCorJor= new DaoJornada_Corporacion();
	}
	
	public function consultarJornadas($tipo)
	{
		$tupla=$this->objDaoJor->consultarJornadas($tipo);
		
		$index=0;
		
		while ($reg= pg_fetch_array($tupla))
		{
			//echo "aqui";
			$jornada= new LasJornadas();
			$jornada->fecha_inicio= $reg['fecha_inicio'];
			$jornada->fecha_finalizacion= $reg['fecha_finalizacion'];
			$jornada->codigo_jornada= $reg['codigo_jornada'];
			$this->listaJornadas[$index]=$jornada;
			//echo $this->listaJornadas[$index]-> nombre ."<->".	$this->listaJornadas[$index]->cedula;
			++$index;
		}
	}
	
	public function consultarJornada($llave)
	{
		$tupla=$this->objDaoJor->consultarJornada($llave);
		
		if($reg= pg_fetch_array($tupla))
		{
			$this->fecha_inicio=$reg['fecha_inicio'];
			$this->fecha_finalizacion=$reg['fecha_finalizacion'];
			$this->codigo_jornada=$reg['codigo_jornada'];
			return true;
		}
		else
		{
			return false;
		}
	}

	public function actualiarJornada($datos)
	{
		$anoIni = $datos['anoI'];
		$mesIni = $datos['mesI'];
		$diaIni = $datos['diaI'];
		$anoFin = $datos['anoF'];
		$mesFin = $datos['mesF'];
		$diaFin = $datos['diaF'];
		$horaIni = $datos['horaI'];
		$minIni = $datos['minI'];
		$horaFin = $datos['horaF'];
		$minFin = $datos['minF'];
		$codigo_jornada =$datos['codigo'];
		
		if($datos['tipo']=="votacion2")
			$this->tipo = "votacion";
		else
			$this->tipo = $datos['tipo'];
		
		$this->fecha_inicio="$anoIni-$mesIni-$diaIni $horaIni:$minIni:00";
		$this->fecha_finalizacion="$anoFin-$mesFin-$diaFin $horaFin:$minFin:00";

		
		$this->objDaoJor->actualizarJornada($codigo_jornada,"fecha_inicio",$this->fecha_inicio,$this->tipo);
		$this->objDaoJor->actualizarJornada($codigo_jornada,"fecha_finalizacion",$this->fecha_finalizacion,$this->tipo);
		
		return true;
	}

	public function eliminarJornada($llave)
	{
		$this->objDaoJor->eliminarJornada($llave);
		return true;
	}

	public function agregarJornada($datos)
	{
		$anoIni = $datos['anoI'];
		$mesIni = $datos['mesI'];
		$diaIni = $datos['diaI'];
		$anoFin = $datos['anoF'];
		$mesFin = $datos['mesF'];
		$diaFin = $datos['diaF'];
		$horaIni = $datos['horaI'];
		$minIni = $datos['minI'];
		$horaFin = $datos['horaF'];
		$minFin = $datos['minF'];
		$this->tipo = $datos['tipo'];
		
		$this->fecha_inicio="$anoIni-$mesIni-$diaIni $horaIni:$minIni:00";
		$this->fecha_finalizacion="$anoFin-$mesFin-$diaFin $horaFin:$minFin:00";
		
		$this->objDaoJor->agregarJornada($this->fecha_inicio,$this->fecha_finalizacion,$this->tipo);
		$this->codigo=$this->objDaoJor->codigo;
		return true;
	}

	public function sacarCorporaciones($llave)
	{
		$tupla=$this->objDaorCorJor->sacarCorporaciones($llave);
		$index=0;
		
		while ($reg= pg_fetch_array($tupla))
		{
			$this->listaCorpJor[$index]=$reg['llave_corp'];
			++$index;
		}
		return $this->listaCorpJor;
	} 
	
	public function agregarLista($datos,$llave)
	{
		foreach ($datos as $elem)
		{
			$this->objDaorCorJor->ingresarLista($elem,$llave);
		}
		return true;
	}
	
	public function actualizarLista($datos,$llave)
	{
		$this->codigo_jornada=$llave;
		$this->objDaorCorJor->eliminarJornada($llave);
		
		foreach ($datos as $elem)
		{
			$this->objDaorCorJor->ingresarLista($elem,$llave);
		}
		return true;
	}

	public function eliminarLista($llave)
	{
		$this->objDaorCorJor->eliminarJornada($llave);
		return true;
	}
}
?>